﻿using ControleRepresentanteSync.Logic.Models;

namespace ControleRepresentanteSync.Application.Pedido
{
    internal class ProdutoItemPresenter : PresenterBase<IProdutoItem>
    {
        public ProdutoItemPresenter(IProdutoItem viewModel, Produto produto)
            : base(viewModel)
        {
            viewModel.Quantidade = produto.Quantidade ?? 0;
            viewModel.Codigo = produto.Codigo;
            viewModel.Descricao = produto.Descricao;
            viewModel.PrecoUnitario = produto.PrecoUnitario ?? 0;
            viewModel.Total = viewModel.Quantidade * viewModel.PrecoUnitario;
        }
    }
}